package com.smedi.ismedi.progress.core.application.command;

import com.smedi.ismedi.progress.core.domain.aggregatemodel.File;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.*;

import java.io.Serializable;
import java.time.LocalDateTime;
import java.util.List;

/**
 * 本月施工计划与完成情况
 *
 * @author pengyan
 * @date 2022/09/16
 */
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
@EqualsAndHashCode(callSuper = false)
@ApiModel(value = "本月施工计划与完成情况")
public class EngineeringConstructionCompletionSave implements Serializable {

    /**
     * 主表id
     */
    private Long id;

    /**
     * 一级任务名称
     */
    private String oneTaskName;
    /**
     * 任务名称前缀（序号）
     */
    private String namePrefix;
    /**
     * 计划开始时间
     */
    private LocalDateTime scheduleStartTime;
    /**
     * 计划完成时间
     */
    private LocalDateTime scheduleEndTime;
    /**
     * 实际开始时间
     */
    private LocalDateTime realStartTime;
    /**
     * 实际完成时间
     */
    private LocalDateTime realEndTime;
    /**
     * 进度状态(0、滞后  1、正常)
     */
    private Long status;
    /**
     * 滞后时长
     */
    private Long lagTime;
    /**
     * 完成百分比
     */
    private String percentage;
    /**
     * 进度照片
     */
    private List<File> attachments;



}